package com.lanou3g.code0417.thread1;

/**
 * Created by dllo on 18/4/17.
 */
/*
线程是 计算机资源调度的最小单位
并不是Java中的概念,所有的计算机基本上都有线程的概念
线程是为了让计算机在同一时间能做不同的事情
本质上就是CPU等资源在不断的切换线程的执行
 */

/*
在 Java中我们用的线程都需要继承Thread类

而线程具体要执行什么代码,我们可以把要执行的代码
放入到Thread类中的 run方法里
当线程启动的时候 ,就会自动的执行run方法里的 内容
 */
public class Main {
    public static void main(String[] args) {
        Thread a = new ThreadA();
        Thread b = new ThreadB();
        /*
        定义线程的第二种方式
        直接创建Thread类的对象
        把Runnable 的实现类对象 通过Thread类的
        构造方法 传入线程中
         */

        RunnableC runnableC = new RunnableC();
        Thread c =new Thread(runnableC);

        //启动线程
        // 使用线程对象的start方法
        // 来启动一个线程
        // 启动之后,这个线程就交给操作系统了,会自动的执行里面的
        //run 方法
        //psvm也是运行在 一个线程中的
        // 这个线程我们通常叫做主线程
        a.start();
        b.start();
        c.start(); // 启动线程






    }
}
